package MyDaily.dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
* @author 作者:lin
* @version 创建时间：2022年3月21日 下午6:28:07
* 类说明
*/
public class DBUtils {
    /**
     * 数据库驱动
     */
    static {
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }

    /**
     * 获取数据库连接
     */
    public static Connection getConn(){
        try {
            return DriverManager.getConnection("jdbc:mysql://localhost:3306/mydaily?characterEncoding=utf-8&useSSL=false","root","123456");
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return null;
    }

    /**
     * 查询数据
     */
    public static ResultSet queryData(String sql,Object...datas){
        // 获取连接
        Connection conn = getConn();
        try {
            // 预处理sql语句
            PreparedStatement ps = conn.prepareStatement(sql);
            // 设置参数
            for(int i=0;i<datas.length;i++){
                ps.setObject(i+1,datas[i]);
            }
            // 执行sql语句
            return ps.executeQuery();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return null;
    }
}

